package com.duoduo.字符串;

/**
 * @program: algorithm
 * @description: 字符串相加415
 * 示例 1：
 *
 * 输入：num1 = "11", num2 = "123"
 * 输出："134"
 * 示例 2：
 *
 * 输入：num1 = "456", num2 = "77"
 * 输出："533"
 *
 * @author: chaidl  ！
 * @create: 2022-04-30 21:57
 */
public class 字符串相加415 {
	public static void main(String[] args) {
		char a='1';
		int i = a - '0';
		System.out.println(i);
	}
	public String addStrings(String num1, String num2) {
		StringBuilder result=new StringBuilder();
		int tmp=0;
		for (int i=num1.length()-1, j=num2.length()-1;i>=0 || j>=0 ||tmp==1;i--,j--){
			//先取出个位，依次取出，如果这个位置数字小于0，表示为空了
			int x=i<0?0:num1.charAt(i)-'0';
			int y=j<0?0:num2.charAt(j)-'0';
			//第一次7+6+0=13 13%10=3 ，所以第一次结果为3
			result.append((x+y+tmp)%10);
			//7+6+0=13   13/10=1  所以下一次要进1
			tmp=(x+y+tmp)/10;
		}
		return  result.reverse().toString();
	}
}
